package com.flst.coordination;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.flst.service.CategorieService;
import com.flst.service.PanierService;
import com.flst.service.ProduitService;
/**
 * <p>
 * Cette action permet d'afficher la page d'acceuil
 * </p>
 * <p>
 * Elle fait appel &agrave; trois services :
 * <ul>
 * <li>panierService -> pour la quantit&eacute; du panier dans le header</li>
 * <li>produitService -> pour les produits les plus vues</li>
 * <li>categorieService -> pour les cat&eacute;gories les plus vues</li>
 * </ul>
 * </p>
 * <p>
 * Cette action redirige vers le forward "welcomePage"
 * </p>
 *
 */
public class WelcomeAction extends Action{
	public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {
		PanierService panierservice = new PanierService();
		request.setAttribute("quantite", panierservice.getQuantiteArticle());
		ProduitService produitService = new ProduitService();
		CategorieService categorieService = new CategorieService();
		request.setAttribute("produitsVues", produitService.getProduitsVues());
		request.setAttribute("produitsVendues", produitService.getProduitsVendues());
		request.setAttribute("categoriesVues", categorieService.getCategoriesVues());
		return mapping.findForward("welcomePage");
	}
}